import mimetypes

from .dlna import SimpleDLNAServer
from .dlna import Device
from .dlna import DlnaDeviceSyncThread

__all__ = [
    "SimpleDLNAServer",
    "Device",
    "DlnaDeviceSyncThread"
]

mimetypes.add_type('application/vnd.lotus-1-2-3', '123')
mimetypes.add_type('text/vnd.in3d.3dml', '3dml')
mimetypes.add_type('image/x-3ds', '3ds')
mimetypes.add_type('video/3gpp2', '3g2')
mimetypes.add_type('video/3gpp', '3gp')
mimetypes.add_type('application/x-7z-compressed', '7z')
mimetypes.add_type('application/x-authorware-bin', 'aab')
mimetypes.add_type('audio/x-aac', 'aac')
mimetypes.add_type('application/x-authorware-map', 'aam')
mimetypes.add_type('application/x-authorware-seg', 'aas')
mimetypes.add_type('audio/x-mpeg', 'abs')
mimetypes.add_type('application/x-abiword', 'abw')
mimetypes.add_type('application/pkix-attr-cert', 'ac')
mimetypes.add_type('application/vnd.americandynamics.acc', 'acc')
mimetypes.add_type('application/x-ace-compressed', 'ace')
mimetypes.add_type('application/vnd.acucobol', 'acu')
mimetypes.add_type('application/vnd.acucorp', 'acutc')
mimetypes.add_type('audio/adpcm', 'adp')
mimetypes.add_type('application/vnd.audiograph', 'aep')
mimetypes.add_type('application/x-font-type1', 'afm')
mimetypes.add_type('application/vnd.ibm.modcap', 'afp')
mimetypes.add_type('application/vnd.ahead.space', 'ahead')
mimetypes.add_type('application/postscript', 'ai')
mimetypes.add_type('audio/x-aiff', 'aif')
mimetypes.add_type('audio/x-aiff', 'aifc')
mimetypes.add_type('audio/x-aiff', 'aiff')
mimetypes.add_type('application/x-aim', 'aim')
mimetypes.add_type('application/vnd.adobe.air-application-installer-package+zip', 'air')
mimetypes.add_type('application/vnd.dvb.ait', 'ait')
mimetypes.add_type('application/vnd.amiga.ami', 'ami')
mimetypes.add_type('application/annodex', 'anx')
mimetypes.add_type('application/vnd.android.package-archive', 'apk')
mimetypes.add_type('text/cache-manifest', 'appcache')
mimetypes.add_type('application/x-ms-application', 'application')
mimetypes.add_type('application/vnd.lotus-approach', 'apr')
mimetypes.add_type('application/x-freearc', 'arc')
mimetypes.add_type('image/x-jg', 'art')
mimetypes.add_type('application/pgp-signature', 'asc')
mimetypes.add_type('video/x-ms-asf', 'asf')
mimetypes.add_type('text/x-asm', 'asm')
mimetypes.add_type('application/vnd.accpac.simply.aso', 'aso')
mimetypes.add_type('video/x-ms-asf', 'asx')
mimetypes.add_type('application/vnd.acucorp', 'atc')
mimetypes.add_type('application/atom+xml', 'atom')
mimetypes.add_type('application/atomcat+xml', 'atomcat')
mimetypes.add_type('application/atomsvc+xml', 'atomsvc')
mimetypes.add_type('application/vnd.antix.game-component', 'atx')
mimetypes.add_type('audio/basic', 'au')
mimetypes.add_type('video/x-msvideo', 'avi')
mimetypes.add_type('video/x-rad-screenplay', 'avx')
mimetypes.add_type('application/applixware', 'aw')
mimetypes.add_type('audio/annodex', 'axa')
mimetypes.add_type('video/annodex', 'axv')
mimetypes.add_type('application/vnd.airzip.filesecure.azf', 'azf')
mimetypes.add_type('application/vnd.airzip.filesecure.azs', 'azs')
mimetypes.add_type('application/vnd.amazon.ebook', 'azw')
mimetypes.add_type('application/x-msdownload', 'bat')
mimetypes.add_type('application/x-bcpio', 'bcpio')
mimetypes.add_type('application/x-font-bdf', 'bdf')
mimetypes.add_type('application/vnd.syncml.dm+wbxml', 'bdm')
mimetypes.add_type('application/vnd.realvnc.bed', 'bed')
mimetypes.add_type('application/vnd.fujitsu.oasysprs', 'bh2')
mimetypes.add_type('application/octet-stream', 'bin')
mimetypes.add_type('application/x-blorb', 'blb')
mimetypes.add_type('application/x-blorb', 'blorb')
mimetypes.add_type('application/vnd.bmi', 'bmi')
mimetypes.add_type('image/bmp', 'bmp')
mimetypes.add_type('text/html', 'body')
mimetypes.add_type('application/vnd.framemaker', 'book')
mimetypes.add_type('application/vnd.previewsystems.box', 'box')
mimetypes.add_type('application/x-bzip2', 'boz')
mimetypes.add_type('application/octet-stream', 'bpk')
mimetypes.add_type('image/prs.btif', 'btif')
mimetypes.add_type('application/x-bzip', 'bz')
mimetypes.add_type('application/x-bzip2', 'bz2')
mimetypes.add_type('text/x-c', 'c')
mimetypes.add_type('application/vnd.cluetrust.cartomobile-config', 'c11amc')
mimetypes.add_type('application/vnd.cluetrust.cartomobile-config-pkg', 'c11amz')
mimetypes.add_type('application/vnd.clonk.c4group', 'c4d')
mimetypes.add_type('application/vnd.clonk.c4group', 'c4f')
mimetypes.add_type('application/vnd.clonk.c4group', 'c4g')
mimetypes.add_type('application/vnd.clonk.c4group', 'c4p')
mimetypes.add_type('application/vnd.clonk.c4group', 'c4u')
mimetypes.add_type('application/vnd.ms-cab-compressed', 'cab')
mimetypes.add_type('audio/x-caf', 'caf')
mimetypes.add_type('application/vnd.tcpdump.pcap', 'cap')
mimetypes.add_type('application/vnd.curl.car', 'car')
mimetypes.add_type('application/vnd.ms-pki.seccat', 'cat')
mimetypes.add_type('application/x-cbr', 'cb7')
mimetypes.add_type('application/x-cbr', 'cba')
mimetypes.add_type('application/x-cbr', 'cbr')
mimetypes.add_type('application/x-cbr', 'cbt')
mimetypes.add_type('application/x-cbr', 'cbz')
mimetypes.add_type('text/x-c', 'cc')
mimetypes.add_type('application/x-director', 'cct')
mimetypes.add_type('application/ccxml+xml', 'ccxml')
mimetypes.add_type('application/vnd.contact.cmsg', 'cdbcmsg')
mimetypes.add_type('application/x-cdf', 'cdf')
mimetypes.add_type('application/vnd.mediastation.cdkey', 'cdkey')
mimetypes.add_type('application/cdmi-capability', 'cdmia')
mimetypes.add_type('application/cdmi-container', 'cdmic')
mimetypes.add_type('application/cdmi-domain', 'cdmid')
mimetypes.add_type('application/cdmi-object', 'cdmio')
mimetypes.add_type('application/cdmi-queue', 'cdmiq')
mimetypes.add_type('chemical/x-cdx', 'cdx')
mimetypes.add_type('application/vnd.chemdraw+xml', 'cdxml')
mimetypes.add_type('application/vnd.cinderella', 'cdy')
mimetypes.add_type('application/pkix-cert', 'cer')
mimetypes.add_type('application/x-cfs-compressed', 'cfs')
mimetypes.add_type('image/cgm', 'cgm')
mimetypes.add_type('application/x-chat', 'chat')
mimetypes.add_type('application/vnd.ms-htmlhelp', 'chm')
mimetypes.add_type('application/vnd.kde.kchart', 'chrt')
mimetypes.add_type('chemical/x-cif', 'cif')
mimetypes.add_type('application/vnd.anser-web-certificate-issue-initiation', 'cii')
mimetypes.add_type('application/vnd.ms-artgalry', 'cil')
mimetypes.add_type('application/vnd.claymore', 'cla')
mimetypes.add_type('application/java', 'class')
mimetypes.add_type('application/vnd.crick.clicker.keyboard', 'clkk')
mimetypes.add_type('application/vnd.crick.clicker.palette', 'clkp')
mimetypes.add_type('application/vnd.crick.clicker.template', 'clkt')
mimetypes.add_type('application/vnd.crick.clicker.wordbank', 'clkw')
mimetypes.add_type('application/vnd.crick.clicker', 'clkx')
mimetypes.add_type('application/x-msclip', 'clp')
mimetypes.add_type('application/vnd.cosmocaller', 'cmc')
mimetypes.add_type('chemical/x-cmdf', 'cmdf')
mimetypes.add_type('chemical/x-cml', 'cml')
mimetypes.add_type('application/vnd.yellowriver-custom-menu', 'cmp')
mimetypes.add_type('image/x-cmx', 'cmx')
mimetypes.add_type('application/vnd.rim.cod', 'cod')
mimetypes.add_type('application/x-msdownload', 'com')
mimetypes.add_type('text/plain', 'conf')
mimetypes.add_type('application/x-cpio', 'cpio')
mimetypes.add_type('text/x-c', 'cpp')
mimetypes.add_type('application/mac-compactpro', 'cpt')
mimetypes.add_type('application/x-mscardfile', 'crd')
mimetypes.add_type('application/pkix-crl', 'crl')
mimetypes.add_type('application/x-x509-ca-cert', 'crt')
mimetypes.add_type('application/vnd.rig.cryptonote', 'cryptonote')
mimetypes.add_type('application/x-csh', 'csh')
mimetypes.add_type('chemical/x-csml', 'csml')
mimetypes.add_type('application/vnd.commonspace', 'csp')
mimetypes.add_type('text/css', 'css')
mimetypes.add_type('application/x-director', 'cst')
mimetypes.add_type('text/csv', 'csv')
mimetypes.add_type('application/cu-seeme', 'cu')
mimetypes.add_type('text/vnd.curl', 'curl')
mimetypes.add_type('application/prs.cww', 'cww')
mimetypes.add_type('application/x-director', 'cxt')
mimetypes.add_type('text/x-c', 'cxx')
mimetypes.add_type('model/vnd.collada+xml', 'dae')
mimetypes.add_type('application/vnd.mobius.daf', 'daf')
mimetypes.add_type('application/vnd.dart', 'dart')
mimetypes.add_type('application/vnd.fdsn.seed', 'dataless')
mimetypes.add_type('application/davmount+xml', 'davmount')
mimetypes.add_type('application/docbook+xml', 'dbk')
mimetypes.add_type('application/x-director', 'dcr')
mimetypes.add_type('text/vnd.curl.dcurl', 'dcurl')
mimetypes.add_type('application/vnd.oma.dd2+xml', 'dd2')
mimetypes.add_type('application/vnd.fujixerox.ddd', 'ddd')
mimetypes.add_type('application/x-debian-package', 'deb')
mimetypes.add_type('text/plain', 'def')
mimetypes.add_type('application/octet-stream', 'deploy')
mimetypes.add_type('application/x-x509-ca-cert', 'der')
mimetypes.add_type('application/vnd.dreamfactory', 'dfac')
mimetypes.add_type('application/x-dgc-compressed', 'dgc')
mimetypes.add_type('image/bmp', 'dib')
mimetypes.add_type('text/x-c', 'dic')
mimetypes.add_type('application/x-director', 'dir')
mimetypes.add_type('application/vnd.mobius.dis', 'dis')
mimetypes.add_type('application/octet-stream', 'dist')
mimetypes.add_type('application/octet-stream', 'distz')
mimetypes.add_type('image/vnd.djvu', 'djv')
mimetypes.add_type('image/vnd.djvu', 'djvu')
mimetypes.add_type('application/x-msdownload', 'dll')
mimetypes.add_type('application/x-apple-diskimage', 'dmg')
mimetypes.add_type('application/vnd.tcpdump.pcap', 'dmp')
mimetypes.add_type('application/octet-stream', 'dms')
mimetypes.add_type('application/vnd.dna', 'dna')
mimetypes.add_type('application/msword', 'doc')
mimetypes.add_type('application/vnd.ms-word.document.macroenabled.12', 'docm')
mimetypes.add_type('application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'docx')
mimetypes.add_type('application/msword', 'dot')
mimetypes.add_type('application/vnd.ms-word.template.macroenabled.12', 'dotm')
mimetypes.add_type('application/vnd.openxmlformats-officedocument.wordprocessingml.template', 'dotx')
mimetypes.add_type('application/vnd.osgi.dp', 'dp')
mimetypes.add_type('application/vnd.dpgraph', 'dpg')
mimetypes.add_type('audio/vnd.dra', 'dra')
mimetypes.add_type('text/prs.lines.tag', 'dsc')
mimetypes.add_type('application/dssc+der', 'dssc')
mimetypes.add_type('application/x-dtbook+xml', 'dtb')
mimetypes.add_type('application/xml-dtd', 'dtd')
mimetypes.add_type('audio/vnd.dts', 'dts')
mimetypes.add_type('audio/vnd.dts.hd', 'dtshd')
mimetypes.add_type('application/octet-stream', 'dump')
mimetypes.add_type('video/x-dv', 'dv')
mimetypes.add_type('video/vnd.dvb.file', 'dvb')
mimetypes.add_type('application/x-dvi', 'dvi')
mimetypes.add_type('model/vnd.dwf', 'dwf')
mimetypes.add_type('image/vnd.dwg', 'dwg')
mimetypes.add_type('image/vnd.dxf', 'dxf')
mimetypes.add_type('application/vnd.spotfire.dxp', 'dxp')
mimetypes.add_type('application/x-director', 'dxr')
mimetypes.add_type('audio/vnd.nuera.ecelp4800', 'ecelp4800')
mimetypes.add_type('audio/vnd.nuera.ecelp7470', 'ecelp7470')
mimetypes.add_type('audio/vnd.nuera.ecelp9600', 'ecelp9600')
mimetypes.add_type('application/ecmascript', 'ecma')
mimetypes.add_type('application/vnd.novadigm.edm', 'edm')
mimetypes.add_type('application/vnd.novadigm.edx', 'edx')
mimetypes.add_type('application/vnd.picsel', 'efif')
mimetypes.add_type('application/vnd.pg.osasli', 'ei6')
mimetypes.add_type('application/octet-stream', 'elc')
mimetypes.add_type('application/x-msmetafile', 'emf')
mimetypes.add_type('message/rfc822', 'eml')
mimetypes.add_type('application/emma+xml', 'emma')
mimetypes.add_type('application/x-msmetafile', 'emz')
mimetypes.add_type('audio/vnd.digital-winds', 'eol')
mimetypes.add_type('application/vnd.ms-fontobject', 'eot')
mimetypes.add_type('application/postscript', 'eps')
mimetypes.add_type('application/epub+zip', 'epub')
mimetypes.add_type('application/vnd.eszigno3+xml', 'es3')
mimetypes.add_type('application/vnd.osgi.subsystem', 'esa')
mimetypes.add_type('application/vnd.epson.esf', 'esf')
mimetypes.add_type('application/vnd.eszigno3+xml', 'et3')
mimetypes.add_type('text/x-setext', 'etx')
mimetypes.add_type('application/x-eva', 'eva')
mimetypes.add_type('application/x-envoy', 'evy')
mimetypes.add_type('application/octet-stream', 'exe')
mimetypes.add_type('application/exi', 'exi')
mimetypes.add_type('application/vnd.novadigm.ext', 'ext')
mimetypes.add_type('application/andrew-inset', 'ez')
mimetypes.add_type('application/vnd.ezpix-album', 'ez2')
mimetypes.add_type('application/vnd.ezpix-package', 'ez3')
mimetypes.add_type('text/x-fortran', 'f')
mimetypes.add_type('video/x-f4v', 'f4v')
mimetypes.add_type('text/x-fortran', 'f77')
mimetypes.add_type('text/x-fortran', 'f90')
mimetypes.add_type('image/vnd.fastbidsheet', 'fbs')
mimetypes.add_type('application/vnd.adobe.formscentral.fcdt', 'fcdt')
mimetypes.add_type('application/vnd.isac.fcs', 'fcs')
mimetypes.add_type('application/vnd.fdf', 'fdf')
mimetypes.add_type('application/vnd.denovo.fcselayout-link', 'fe_launch')
mimetypes.add_type('application/vnd.fujitsu.oasysgp', 'fg5')
mimetypes.add_type('application/x-director', 'fgd')
mimetypes.add_type('image/x-freehand', 'fh')
mimetypes.add_type('image/x-freehand', 'fh4')
mimetypes.add_type('image/x-freehand', 'fh5')
mimetypes.add_type('image/x-freehand', 'fh7')
mimetypes.add_type('image/x-freehand', 'fhc')
mimetypes.add_type('application/x-xfig', 'fig')
mimetypes.add_type('audio/flac', 'flac')
mimetypes.add_type('video/x-fli', 'fli')
mimetypes.add_type('application/vnd.micrografx.flo', 'flo')
mimetypes.add_type('video/x-flv', 'flv')
mimetypes.add_type('application/vnd.kde.kivio', 'flw')
mimetypes.add_type('text/vnd.fmi.flexstor', 'flx')
mimetypes.add_type('text/vnd.fly', 'fly')
mimetypes.add_type('application/vnd.framemaker', 'fm')
mimetypes.add_type('application/vnd.frogans.fnc', 'fnc')
mimetypes.add_type('text/x-fortran', 'for')
mimetypes.add_type('image/vnd.fpx', 'fpx')
mimetypes.add_type('application/vnd.framemaker', 'frame')
mimetypes.add_type('application/vnd.fsc.weblaunch', 'fsc')
mimetypes.add_type('image/vnd.fst', 'fst')
mimetypes.add_type('application/vnd.fluxtime.clip', 'ftc')
mimetypes.add_type('application/vnd.anser-web-funds-transfer-initiation', 'fti')
mimetypes.add_type('video/vnd.fvt', 'fvt')
mimetypes.add_type('application/vnd.adobe.fxp', 'fxp')
mimetypes.add_type('application/vnd.adobe.fxp', 'fxpl')
mimetypes.add_type('application/vnd.fuzzysheet', 'fzs')
mimetypes.add_type('application/vnd.geoplan', 'g2w')
mimetypes.add_type('image/g3fax', 'g3')
mimetypes.add_type('application/vnd.geospace', 'g3w')
mimetypes.add_type('application/vnd.groove-account', 'gac')
mimetypes.add_type('application/x-tads', 'gam')
mimetypes.add_type('application/rpki-ghostbusters', 'gbr')
mimetypes.add_type('application/x-gca-compressed', 'gca')
mimetypes.add_type('model/vnd.gdl', 'gdl')
mimetypes.add_type('application/vnd.dynageo', 'geo')
mimetypes.add_type('application/vnd.geometry-explorer', 'gex')
mimetypes.add_type('application/vnd.geogebra.file', 'ggb')
mimetypes.add_type('application/vnd.geogebra.tool', 'ggt')
mimetypes.add_type('application/vnd.groove-help', 'ghf')
mimetypes.add_type('image/gif', 'gif')
mimetypes.add_type('application/vnd.groove-identity-message', 'gim')
mimetypes.add_type('application/gml+xml', 'gml')
mimetypes.add_type('application/vnd.gmx', 'gmx')
mimetypes.add_type('application/x-gnumeric', 'gnumeric')
mimetypes.add_type('application/vnd.flographit', 'gph')
mimetypes.add_type('application/gpx+xml', 'gpx')
mimetypes.add_type('application/vnd.grafeq', 'gqf')
mimetypes.add_type('application/vnd.grafeq', 'gqs')
mimetypes.add_type('application/srgs', 'gram')
mimetypes.add_type('application/x-gramps-xml', 'gramps')
mimetypes.add_type('application/vnd.geometry-explorer', 'gre')
mimetypes.add_type('application/vnd.groove-injector', 'grv')
mimetypes.add_type('application/srgs+xml', 'grxml')
mimetypes.add_type('application/x-font-ghostscript', 'gsf')
mimetypes.add_type('application/x-gtar', 'gtar')
mimetypes.add_type('application/vnd.groove-tool-message', 'gtm')
mimetypes.add_type('model/vnd.gtw', 'gtw')
mimetypes.add_type('text/vnd.graphviz', 'gv')
mimetypes.add_type('application/gxf', 'gxf')
mimetypes.add_type('application/vnd.geonext', 'gxt')
mimetypes.add_type('application/x-gzip', 'gz')
mimetypes.add_type('text/x-c', 'h')
mimetypes.add_type('video/h261', 'h261')
mimetypes.add_type('video/h263', 'h263')
mimetypes.add_type('video/h264', 'h264')
mimetypes.add_type('application/vnd.hal+xml', 'hal')
mimetypes.add_type('application/vnd.hbci', 'hbci')
mimetypes.add_type('application/x-hdf', 'hdf')
mimetypes.add_type('text/x-c', 'hh')
mimetypes.add_type('application/winhlp', 'hlp')
mimetypes.add_type('application/vnd.hp-hpgl', 'hpgl')
mimetypes.add_type('application/vnd.hp-hpid', 'hpid')
mimetypes.add_type('application/vnd.hp-hps', 'hps')
mimetypes.add_type('application/mac-binhex40', 'hqx')
mimetypes.add_type('text/x-component', 'htc')
mimetypes.add_type('application/vnd.kenameaapp', 'htke')
mimetypes.add_type('text/html', 'htm')
mimetypes.add_type('text/html', 'html')
mimetypes.add_type('application/vnd.yamaha.hv-dic', 'hvd')
mimetypes.add_type('application/vnd.yamaha.hv-voice', 'hvp')
mimetypes.add_type('application/vnd.yamaha.hv-script', 'hvs')
mimetypes.add_type('application/vnd.intergeo', 'i2g')
mimetypes.add_type('application/vnd.iccprofile', 'icc')
mimetypes.add_type('x-conference/x-cooltalk', 'ice')
mimetypes.add_type('application/vnd.iccprofile', 'icm')
mimetypes.add_type('image/x-icon', 'ico')
mimetypes.add_type('text/calendar', 'ics')
mimetypes.add_type('image/ief', 'ief')
mimetypes.add_type('text/calendar', 'ifb')
mimetypes.add_type('application/vnd.shana.informed.formdata', 'ifm')
mimetypes.add_type('model/iges', 'iges')
mimetypes.add_type('application/vnd.igloader', 'igl')
mimetypes.add_type('application/vnd.insors.igm', 'igm')
mimetypes.add_type('model/iges', 'igs')
mimetypes.add_type('application/vnd.micrografx.igx', 'igx')
mimetypes.add_type('application/vnd.shana.informed.interchange', 'iif')
mimetypes.add_type('application/vnd.accpac.simply.imp', 'imp')
mimetypes.add_type('application/vnd.ms-ims', 'ims')
mimetypes.add_type('text/plain', 'in')
mimetypes.add_type('application/inkml+xml', 'ink')
mimetypes.add_type('application/inkml+xml', 'inkml')
mimetypes.add_type('application/x-install-instructions', 'install')
mimetypes.add_type('application/vnd.astraea-software.iota', 'iota')
mimetypes.add_type('application/ipfix', 'ipfix')
mimetypes.add_type('application/vnd.shana.informed.package', 'ipk')
mimetypes.add_type('application/vnd.ibm.rights-management', 'irm')
mimetypes.add_type('application/vnd.irepository.package+xml', 'irp')
mimetypes.add_type('application/x-iso9660-image', 'iso')
mimetypes.add_type('application/vnd.shana.informed.formtemplate', 'itp')
mimetypes.add_type('application/vnd.immervision-ivp', 'ivp')
mimetypes.add_type('application/vnd.immervision-ivu', 'ivu')
mimetypes.add_type('text/vnd.sun.j2me.app-descriptor', 'jad')
mimetypes.add_type('application/vnd.jam', 'jam')
mimetypes.add_type('application/java-archive', 'jar')
mimetypes.add_type('text/x-java-source', 'java')
mimetypes.add_type('application/vnd.jisp', 'jisp')
mimetypes.add_type('application/vnd.hp-jlyt', 'jlt')
mimetypes.add_type('application/x-java-jnlp-file', 'jnlp')
mimetypes.add_type('application/vnd.joost.joda-archive', 'joda')
mimetypes.add_type('image/jpeg', 'jpe')
mimetypes.add_type('image/jpeg', 'jpeg')
mimetypes.add_type('image/jpeg', 'jpg')
mimetypes.add_type('video/jpm', 'jpgm')
mimetypes.add_type('video/jpeg', 'jpgv')
mimetypes.add_type('video/jpm', 'jpm')
mimetypes.add_type('application/javascript', 'js')
mimetypes.add_type('text/plain', 'jsf')
mimetypes.add_type('application/json', 'json')
mimetypes.add_type('application/jsonml+json', 'jsonml')
mimetypes.add_type('text/plain', 'jspf')
mimetypes.add_type('audio/midi', 'kar')
mimetypes.add_type('application/vnd.kde.karbon', 'karbon')
mimetypes.add_type('application/vnd.kde.kformula', 'kfo')
mimetypes.add_type('application/vnd.kidspiration', 'kia')
mimetypes.add_type('application/vnd.google-earth.kml+xml', 'kml')
mimetypes.add_type('application/vnd.google-earth.kmz', 'kmz')
mimetypes.add_type('application/vnd.kinar', 'kne')
mimetypes.add_type('application/vnd.kinar', 'knp')
mimetypes.add_type('application/vnd.kde.kontour', 'kon')
mimetypes.add_type('application/vnd.kde.kpresenter', 'kpr')
mimetypes.add_type('application/vnd.kde.kpresenter', 'kpt')
mimetypes.add_type('application/vnd.ds-keypoint', 'kpxx')
mimetypes.add_type('application/vnd.kde.kspread', 'ksp')
mimetypes.add_type('application/vnd.kahootz', 'ktr')
mimetypes.add_type('image/ktx', 'ktx')
mimetypes.add_type('application/vnd.kahootz', 'ktz')
mimetypes.add_type('application/vnd.kde.kword', 'kwd')
mimetypes.add_type('application/vnd.kde.kword', 'kwt')
mimetypes.add_type('application/vnd.las.las+xml', 'lasxml')
mimetypes.add_type('application/x-latex', 'latex')
mimetypes.add_type('application/vnd.llamagraphics.life-balance.desktop', 'lbd')
mimetypes.add_type('application/vnd.llamagraphics.life-balance.exchange+xml', 'lbe')
mimetypes.add_type('application/vnd.hhe.lesson-player', 'les')
mimetypes.add_type('application/x-lzh-compressed', 'lha')
mimetypes.add_type('application/vnd.route66.link66+xml', 'link66')
mimetypes.add_type('text/plain', 'list')
mimetypes.add_type('application/vnd.ibm.modcap', 'list3820')
mimetypes.add_type('application/vnd.ibm.modcap', 'listafp')
mimetypes.add_type('application/x-ms-shortcut', 'lnk')
mimetypes.add_type('text/plain', 'log')
mimetypes.add_type('application/lost+xml', 'lostxml')
mimetypes.add_type('application/octet-stream', 'lrf')
mimetypes.add_type('application/vnd.ms-lrm', 'lrm')
mimetypes.add_type('application/vnd.frogans.ltf', 'ltf')
mimetypes.add_type('audio/vnd.lucent.voice', 'lvp')
mimetypes.add_type('application/vnd.lotus-wordpro', 'lwp')
mimetypes.add_type('application/x-lzh-compressed', 'lzh')
mimetypes.add_type('application/x-msmediaview', 'm13')
mimetypes.add_type('application/x-msmediaview', 'm14')
mimetypes.add_type('video/mpeg', 'm1v')
mimetypes.add_type('application/mp21', 'm21')
mimetypes.add_type('audio/mpeg', 'm2a')
mimetypes.add_type('video/mpeg', 'm2v')
mimetypes.add_type('audio/mpeg', 'm3a')
mimetypes.add_type('audio/x-mpegurl', 'm3u')
mimetypes.add_type('application/vnd.apple.mpegurl', 'm3u8')
mimetypes.add_type('audio/mp4', 'm4a')
mimetypes.add_type('audio/mp4', 'm4b')
mimetypes.add_type('audio/mp4', 'm4r')
mimetypes.add_type('video/vnd.mpegurl', 'm4u')
mimetypes.add_type('video/mp4', 'm4v')
mimetypes.add_type('application/mathematica', 'ma')
mimetypes.add_type('image/x-macpaint', 'mac')
mimetypes.add_type('application/mads+xml', 'mads')
mimetypes.add_type('application/vnd.ecowin.chart', 'mag')
mimetypes.add_type('application/vnd.framemaker', 'maker')
mimetypes.add_type('text/troff', 'man')
mimetypes.add_type('application/octet-stream', 'mar')
mimetypes.add_type('application/mathml+xml', 'mathml')
mimetypes.add_type('application/mathematica', 'mb')
mimetypes.add_type('application/vnd.mobius.mbk', 'mbk')
mimetypes.add_type('application/mbox', 'mbox')
mimetypes.add_type('application/vnd.medcalcdata', 'mc1')
mimetypes.add_type('application/vnd.mcd', 'mcd')
mimetypes.add_type('text/vnd.curl.mcurl', 'mcurl')
mimetypes.add_type('application/x-msaccess', 'mdb')
mimetypes.add_type('image/vnd.ms-modi', 'mdi')
mimetypes.add_type('text/troff', 'me')
mimetypes.add_type('model/mesh', 'mesh')
mimetypes.add_type('application/metalink4+xml', 'meta4')
mimetypes.add_type('application/metalink+xml', 'metalink')
mimetypes.add_type('application/mets+xml', 'mets')
mimetypes.add_type('application/vnd.mfmp', 'mfm')
mimetypes.add_type('application/rpki-manifest', 'mft')
mimetypes.add_type('application/vnd.osgeo.mapguide.package', 'mgp')
mimetypes.add_type('application/vnd.proteus.magazine', 'mgz')
mimetypes.add_type('audio/midi', 'mid')
mimetypes.add_type('audio/midi', 'midi')
mimetypes.add_type('application/x-mie', 'mie')
mimetypes.add_type('application/x-mif', 'mif')
mimetypes.add_type('message/rfc822', 'mime')
mimetypes.add_type('video/mj2', 'mj2')
mimetypes.add_type('video/mj2', 'mjp2')
mimetypes.add_type('video/x-matroska', 'mk3d')
mimetypes.add_type('audio/x-matroska', 'mka')
mimetypes.add_type('video/x-matroska', 'mks')
mimetypes.add_type('video/x-matroska', 'mkv')
mimetypes.add_type('application/vnd.dolby.mlp', 'mlp')
mimetypes.add_type('application/vnd.chipnuts.karaoke-mmd', 'mmd')
mimetypes.add_type('application/vnd.smaf', 'mmf')
mimetypes.add_type('image/vnd.fujixerox.edmics-mmr', 'mmr')
mimetypes.add_type('video/x-mng', 'mng')
mimetypes.add_type('application/x-msmoney', 'mny')
mimetypes.add_type('application/x-mobipocket-ebook', 'mobi')
mimetypes.add_type('application/mods+xml', 'mods')
mimetypes.add_type('video/quicktime', 'mov')
mimetypes.add_type('video/x-sgi-movie', 'movie')
mimetypes.add_type('audio/mpeg', 'mp1')
mimetypes.add_type('audio/mpeg', 'mp2')
mimetypes.add_type('application/mp21', 'mp21')
mimetypes.add_type('audio/mpeg', 'mp2a')
mimetypes.add_type('audio/mpeg', 'mp3')
mimetypes.add_type('video/mp4', 'mp4')
mimetypes.add_type('audio/mp4', 'mp4a')
mimetypes.add_type('application/mp4', 'mp4s')
mimetypes.add_type('video/mp4', 'mp4v')
mimetypes.add_type('audio/mpeg', 'mpa')
mimetypes.add_type('application/vnd.mophun.certificate', 'mpc')
mimetypes.add_type('video/mpeg', 'mpe')
mimetypes.add_type('video/mpeg', 'mpeg')
mimetypes.add_type('audio/x-mpeg', 'mpega')
mimetypes.add_type('video/mpeg', 'mpg')
mimetypes.add_type('video/mp4', 'mpg4')
mimetypes.add_type('audio/mpeg', 'mpga')
mimetypes.add_type('application/vnd.apple.installer+xml', 'mpkg')
mimetypes.add_type('application/vnd.blueice.multipass', 'mpm')
mimetypes.add_type('application/vnd.mophun.application', 'mpn')
mimetypes.add_type('application/vnd.ms-project', 'mpp')
mimetypes.add_type('application/vnd.ms-project', 'mpt')
mimetypes.add_type('video/mpeg2', 'mpv2')
mimetypes.add_type('application/vnd.ibm.minipay', 'mpy')
mimetypes.add_type('application/vnd.mobius.mqy', 'mqy')
mimetypes.add_type('application/marc', 'mrc')
mimetypes.add_type('application/marcxml+xml', 'mrcx')
mimetypes.add_type('text/troff', 'ms')
mimetypes.add_type('application/mediaservercontrol+xml', 'mscml')
mimetypes.add_type('application/vnd.fdsn.mseed', 'mseed')
mimetypes.add_type('application/vnd.mseq', 'mseq')
mimetypes.add_type('application/vnd.epson.msf', 'msf')
mimetypes.add_type('model/mesh', 'msh')
mimetypes.add_type('application/x-msdownload', 'msi')
mimetypes.add_type('application/vnd.mobius.msl', 'msl')
mimetypes.add_type('application/vnd.muvee.style', 'msty')
mimetypes.add_type('model/vnd.mts', 'mts')
mimetypes.add_type('application/vnd.musician', 'mus')
mimetypes.add_type('application/vnd.recordare.musicxml+xml', 'musicxml')
mimetypes.add_type('application/x-msmediaview', 'mvb')
mimetypes.add_type('application/vnd.mfer', 'mwf')
mimetypes.add_type('application/mxf', 'mxf')
mimetypes.add_type('application/vnd.recordare.musicxml', 'mxl')
mimetypes.add_type('application/xv+xml', 'mxml')
mimetypes.add_type('application/vnd.triscape.mxs', 'mxs')
mimetypes.add_type('video/vnd.mpegurl', 'mxu')
mimetypes.add_type('application/vnd.nokia.n-gage.symbian.install', 'n-gage')
mimetypes.add_type('text/n3', 'n3')
mimetypes.add_type('application/mathematica', 'nb')
mimetypes.add_type('application/vnd.wolfram.player', 'nbp')
mimetypes.add_type('application/x-netcdf', 'nc')
mimetypes.add_type('application/x-dtbncx+xml', 'ncx')
mimetypes.add_type('text/x-nfo', 'nfo')
mimetypes.add_type('application/vnd.nokia.n-gage.data', 'ngdat')
mimetypes.add_type('application/vnd.nitf', 'nitf')
mimetypes.add_type('application/vnd.neurolanguage.nlu', 'nlu')
mimetypes.add_type('application/vnd.enliven', 'nml')
mimetypes.add_type('application/vnd.noblenet-directory', 'nnd')
mimetypes.add_type('application/vnd.noblenet-sealer', 'nns')
mimetypes.add_type('application/vnd.noblenet-web', 'nnw')
mimetypes.add_type('image/vnd.net-fpx', 'npx')
mimetypes.add_type('application/x-conference', 'nsc')
mimetypes.add_type('application/vnd.lotus-notes', 'nsf')
mimetypes.add_type('application/vnd.nitf', 'ntf')
mimetypes.add_type('application/x-nzb', 'nzb')
mimetypes.add_type('application/vnd.fujitsu.oasys2', 'oa2')
mimetypes.add_type('application/vnd.fujitsu.oasys3', 'oa3')
mimetypes.add_type('application/vnd.fujitsu.oasys', 'oas')
mimetypes.add_type('application/x-msbinder', 'obd')
mimetypes.add_type('application/x-tgif', 'obj')
mimetypes.add_type('application/oda', 'oda')
mimetypes.add_type('application/vnd.oasis.opendocument.database', 'odb')
mimetypes.add_type('application/vnd.oasis.opendocument.chart', 'odc')
mimetypes.add_type('application/vnd.oasis.opendocument.formula', 'odf')
mimetypes.add_type('application/vnd.oasis.opendocument.formula-template', 'odft')
mimetypes.add_type('application/vnd.oasis.opendocument.graphics', 'odg')
mimetypes.add_type('application/vnd.oasis.opendocument.image', 'odi')
mimetypes.add_type('application/vnd.oasis.opendocument.text-master', 'odm')
mimetypes.add_type('application/vnd.oasis.opendocument.presentation', 'odp')
mimetypes.add_type('application/vnd.oasis.opendocument.spreadsheet', 'ods')
mimetypes.add_type('application/vnd.oasis.opendocument.text', 'odt')
mimetypes.add_type('audio/ogg', 'oga')
mimetypes.add_type('audio/ogg', 'ogg')
mimetypes.add_type('video/ogg', 'ogv')
mimetypes.add_type('application/ogg', 'ogx')
mimetypes.add_type('application/omdoc+xml', 'omdoc')
mimetypes.add_type('application/onenote', 'onepkg')
mimetypes.add_type('application/onenote', 'onetmp')
mimetypes.add_type('application/onenote', 'onetoc')
mimetypes.add_type('application/onenote', 'onetoc2')
mimetypes.add_type('application/oebps-package+xml', 'opf')
mimetypes.add_type('text/x-opml', 'opml')
mimetypes.add_type('application/vnd.palm', 'oprc')
mimetypes.add_type('application/vnd.lotus-organizer', 'org')
mimetypes.add_type('application/vnd.yamaha.openscoreformat', 'osf')
mimetypes.add_type('application/vnd.yamaha.openscoreformat.osfpvg+xml', 'osfpvg')
mimetypes.add_type('application/vnd.oasis.opendocument.chart-template', 'otc')
mimetypes.add_type('application/x-font-otf', 'otf')
mimetypes.add_type('application/vnd.oasis.opendocument.graphics-template', 'otg')
mimetypes.add_type('application/vnd.oasis.opendocument.text-web', 'oth')
mimetypes.add_type('application/vnd.oasis.opendocument.image-template', 'oti')
mimetypes.add_type('application/vnd.oasis.opendocument.presentation-template', 'otp')
mimetypes.add_type('application/vnd.oasis.opendocument.spreadsheet-template', 'ots')
mimetypes.add_type('application/vnd.oasis.opendocument.text-template', 'ott')
mimetypes.add_type('application/oxps', 'oxps')
mimetypes.add_type('application/vnd.openofficeorg.extension', 'oxt')
mimetypes.add_type('text/x-pascal', 'p')
mimetypes.add_type('application/pkcs10', 'p10')
mimetypes.add_type('application/x-pkcs12', 'p12')
mimetypes.add_type('application/x-pkcs7-certificates', 'p7b')
mimetypes.add_type('application/pkcs7-mime', 'p7c')
mimetypes.add_type('application/pkcs7-mime', 'p7m')
mimetypes.add_type('application/x-pkcs7-certreqresp', 'p7r')
mimetypes.add_type('application/pkcs7-signature', 'p7s')
mimetypes.add_type('application/pkcs8', 'p8')
mimetypes.add_type('text/x-pascal', 'pas')
mimetypes.add_type('application/vnd.pawaafile', 'paw')
mimetypes.add_type('application/vnd.powerbuilder6', 'pbd')
mimetypes.add_type('image/x-portable-bitmap', 'pbm')
mimetypes.add_type('application/vnd.tcpdump.pcap', 'pcap')
mimetypes.add_type('application/x-font-pcf', 'pcf')
mimetypes.add_type('application/vnd.hp-pcl', 'pcl')
mimetypes.add_type('application/vnd.hp-pclxl', 'pclxl')
mimetypes.add_type('image/pict', 'pct')
mimetypes.add_type('application/vnd.curl.pcurl', 'pcurl')
mimetypes.add_type('image/x-pcx', 'pcx')
mimetypes.add_type('application/vnd.palm', 'pdb')
mimetypes.add_type('application/pdf', 'pdf')
mimetypes.add_type('application/x-font-type1', 'pfa')
mimetypes.add_type('application/x-font-type1', 'pfb')
mimetypes.add_type('application/x-font-type1', 'pfm')
mimetypes.add_type('application/font-tdpfr', 'pfr')
mimetypes.add_type('application/x-pkcs12', 'pfx')
mimetypes.add_type('image/x-portable-graymap', 'pgm')
mimetypes.add_type('application/x-chess-pgn', 'pgn')
mimetypes.add_type('application/pgp-encrypted', 'pgp')
mimetypes.add_type('image/pict', 'pic')
mimetypes.add_type('image/pict', 'pict')
mimetypes.add_type('application/octet-stream', 'pkg')
mimetypes.add_type('application/pkixcmp', 'pki')
mimetypes.add_type('application/pkix-pkipath', 'pkipath')
mimetypes.add_type('application/vnd.3gpp.pic-bw-large', 'plb')
mimetypes.add_type('application/vnd.mobius.plc', 'plc')
mimetypes.add_type('application/vnd.pocketlearn', 'plf')
mimetypes.add_type('audio/x-scpls', 'pls')
mimetypes.add_type('application/vnd.ctc-posml', 'pml')
mimetypes.add_type('image/png', 'png')
mimetypes.add_type('image/x-portable-anymap', 'pnm')
mimetypes.add_type('image/x-macpaint', 'pnt')
mimetypes.add_type('application/vnd.macports.portpkg', 'portpkg')
mimetypes.add_type('application/vnd.ms-powerpoint', 'pot')
mimetypes.add_type('application/vnd.ms-powerpoint.template.macroenabled.12', 'potm')
mimetypes.add_type('application/vnd.openxmlformats-officedocument.presentationml.template', 'potx')
mimetypes.add_type('application/vnd.ms-powerpoint.addin.macroenabled.12', 'ppam')
mimetypes.add_type('application/vnd.cups-ppd', 'ppd')
mimetypes.add_type('image/x-portable-pixmap', 'ppm')
mimetypes.add_type('application/vnd.ms-powerpoint', 'pps')
mimetypes.add_type('application/vnd.ms-powerpoint.slideshow.macroenabled.12', 'ppsm')
mimetypes.add_type('application/vnd.openxmlformats-officedocument.presentationml.slideshow', 'ppsx')
mimetypes.add_type('application/vnd.ms-powerpoint', 'ppt')
mimetypes.add_type('application/vnd.ms-powerpoint.presentation.macroenabled.12', 'pptm')
mimetypes.add_type('application/vnd.openxmlformats-officedocument.presentationml.presentation', 'pptx')
mimetypes.add_type('application/vnd.palm', 'pqa')
mimetypes.add_type('application/x-mobipocket-ebook', 'prc')
mimetypes.add_type('application/vnd.lotus-freelance', 'pre')
mimetypes.add_type('application/pics-rules', 'prf')
mimetypes.add_type('application/postscript', 'ps')
mimetypes.add_type('application/vnd.3gpp.pic-bw-small', 'psb')
mimetypes.add_type('image/vnd.adobe.photoshop', 'psd')
mimetypes.add_type('application/x-font-linux-psf', 'psf')
mimetypes.add_type('application/pskc+xml', 'pskcxml')
mimetypes.add_type('application/vnd.pvi.ptid1', 'ptid')
mimetypes.add_type('application/x-mspublisher', 'pub')
mimetypes.add_type('application/vnd.3gpp.pic-bw-var', 'pvb')
mimetypes.add_type('application/vnd.3m.post-it-notes', 'pwn')
mimetypes.add_type('audio/vnd.ms-playready.media.pya', 'pya')
mimetypes.add_type('video/vnd.ms-playready.media.pyv', 'pyv')
mimetypes.add_type('application/vnd.epson.quickanime', 'qam')
mimetypes.add_type('application/vnd.intu.qbo', 'qbo')
mimetypes.add_type('application/vnd.intu.qfx', 'qfx')
mimetypes.add_type('application/vnd.publishare-delta-tree', 'qps')
mimetypes.add_type('video/quicktime', 'qt')
mimetypes.add_type('image/x-quicktime', 'qti')
mimetypes.add_type('image/x-quicktime', 'qtif')
mimetypes.add_type('application/vnd.quark.quarkxpress', 'qwd')
mimetypes.add_type('application/vnd.quark.quarkxpress', 'qwt')
mimetypes.add_type('application/vnd.quark.quarkxpress', 'qxb')
mimetypes.add_type('application/vnd.quark.quarkxpress', 'qxd')
mimetypes.add_type('application/vnd.quark.quarkxpress', 'qxl')
mimetypes.add_type('application/vnd.quark.quarkxpress', 'qxt')
mimetypes.add_type('audio/x-pn-realaudio', 'ra')
mimetypes.add_type('audio/x-pn-realaudio', 'ram')
mimetypes.add_type('application/x-rar-compressed', 'rar')
mimetypes.add_type('image/x-cmu-raster', 'ras')
mimetypes.add_type('application/vnd.ipunplugged.rcprofile', 'rcprofile')
mimetypes.add_type('application/rdf+xml', 'rdf')
mimetypes.add_type('application/vnd.data-vision.rdz', 'rdz')
mimetypes.add_type('application/vnd.businessobjects', 'rep')
mimetypes.add_type('application/x-dtbresource+xml', 'res')
mimetypes.add_type('image/x-rgb', 'rgb')
mimetypes.add_type('application/reginfo+xml', 'rif')
mimetypes.add_type('audio/vnd.rip', 'rip')
mimetypes.add_type('application/x-research-info-systems', 'ris')
mimetypes.add_type('application/resource-lists+xml', 'rl')
mimetypes.add_type('image/vnd.fujixerox.edmics-rlc', 'rlc')
mimetypes.add_type('application/resource-lists-diff+xml', 'rld')
mimetypes.add_type('application/vnd.rn-realmedia', 'rm')
mimetypes.add_type('audio/midi', 'rmi')
mimetypes.add_type('audio/x-pn-realaudio-plugin', 'rmp')
mimetypes.add_type('application/vnd.jcp.javame.midlet-rms', 'rms')
mimetypes.add_type('application/vnd.rn-realmedia-vbr', 'rmvb')
mimetypes.add_type('application/relax-ng-compact-syntax', 'rnc')
mimetypes.add_type('application/rpki-roa', 'roa')
mimetypes.add_type('text/troff', 'roff')
mimetypes.add_type('application/vnd.cloanto.rp9', 'rp9')
mimetypes.add_type('application/vnd.nokia.radio-presets', 'rpss')
mimetypes.add_type('application/vnd.nokia.radio-preset', 'rpst')
mimetypes.add_type('application/sparql-query', 'rq')
mimetypes.add_type('application/rls-services+xml', 'rs')
mimetypes.add_type('application/rsd+xml', 'rsd')
mimetypes.add_type('application/rss+xml', 'rss')
mimetypes.add_type('application/rtf', 'rtf')
mimetypes.add_type('text/richtext', 'rtx')
mimetypes.add_type('text/x-asm', 's')
mimetypes.add_type('audio/s3m', 's3m')
mimetypes.add_type('application/vnd.yamaha.smaf-audio', 'saf')
mimetypes.add_type('application/sbml+xml', 'sbml')
mimetypes.add_type('application/vnd.ibm.secure-container', 'sc')
mimetypes.add_type('application/x-msschedule', 'scd')
mimetypes.add_type('application/vnd.lotus-screencam', 'scm')
mimetypes.add_type('application/scvp-cv-request', 'scq')
mimetypes.add_type('application/scvp-cv-response', 'scs')
mimetypes.add_type('text/vnd.curl.scurl', 'scurl')
mimetypes.add_type('application/vnd.stardivision.draw', 'sda')
mimetypes.add_type('application/vnd.stardivision.calc', 'sdc')
mimetypes.add_type('application/vnd.stardivision.impress', 'sdd')
mimetypes.add_type('application/vnd.solent.sdkm+xml', 'sdkd')
mimetypes.add_type('application/vnd.solent.sdkm+xml', 'sdkm')
mimetypes.add_type('application/sdp', 'sdp')
mimetypes.add_type('application/vnd.stardivision.writer', 'sdw')
mimetypes.add_type('application/vnd.seemail', 'see')
mimetypes.add_type('application/vnd.fdsn.seed', 'seed')
mimetypes.add_type('application/vnd.sema', 'sema')
mimetypes.add_type('application/vnd.semd', 'semd')
mimetypes.add_type('application/vnd.semf', 'semf')
mimetypes.add_type('application/java-serialized-object', 'ser')
mimetypes.add_type('application/set-payment-initiation', 'setpay')
mimetypes.add_type('application/set-registration-initiation', 'setreg')
mimetypes.add_type('application/vnd.hydrostatix.sof-data', 'sfd-hdstx')
mimetypes.add_type('application/vnd.spotfire.sfs', 'sfs')
mimetypes.add_type('text/x-sfv', 'sfv')
mimetypes.add_type('image/sgi', 'sgi')
mimetypes.add_type('application/vnd.stardivision.writer-global', 'sgl')
mimetypes.add_type('text/sgml', 'sgm')
mimetypes.add_type('text/sgml', 'sgml')
mimetypes.add_type('application/x-sh', 'sh')
mimetypes.add_type('application/x-shar', 'shar')
mimetypes.add_type('application/shf+xml', 'shf')
mimetypes.add_type('image/x-mrsid-image', 'sid')
mimetypes.add_type('application/pgp-signature', 'sig')
mimetypes.add_type('audio/silk', 'sil')
mimetypes.add_type('model/mesh', 'silo')
mimetypes.add_type('application/vnd.symbian.install', 'sis')
mimetypes.add_type('application/vnd.symbian.install', 'sisx')
mimetypes.add_type('application/x-stuffit', 'sit')
mimetypes.add_type('application/x-stuffitx', 'sitx')
mimetypes.add_type('application/vnd.koan', 'skd')
mimetypes.add_type('application/vnd.koan', 'skm')
mimetypes.add_type('application/vnd.koan', 'skp')
mimetypes.add_type('application/vnd.koan', 'skt')
mimetypes.add_type('application/vnd.ms-powerpoint.slide.macroenabled.12', 'sldm')
mimetypes.add_type('application/vnd.openxmlformats-officedocument.presentationml.slide', 'sldx')
mimetypes.add_type('application/vnd.epson.salt', 'slt')
mimetypes.add_type('application/vnd.stepmania.stepchart', 'sm')
mimetypes.add_type('application/vnd.stardivision.math', 'smf')
mimetypes.add_type('application/smil+xml', 'smi')
mimetypes.add_type('application/smil+xml', 'smil')
mimetypes.add_type('video/x-smv', 'smv')
mimetypes.add_type('application/vnd.stepmania.package', 'smzip')
mimetypes.add_type('audio/basic', 'snd')
mimetypes.add_type('application/x-font-snf', 'snf')
mimetypes.add_type('application/octet-stream', 'so')
mimetypes.add_type('application/x-pkcs7-certificates', 'spc')
mimetypes.add_type('application/vnd.yamaha.smaf-phrase', 'spf')
mimetypes.add_type('application/x-futuresplash', 'spl')
mimetypes.add_type('text/vnd.in3d.spot', 'spot')
mimetypes.add_type('application/scvp-vp-response', 'spp')
mimetypes.add_type('application/scvp-vp-request', 'spq')
mimetypes.add_type('audio/ogg', 'spx')
mimetypes.add_type('application/x-sql', 'sql')
mimetypes.add_type('application/x-wais-source', 'src')
mimetypes.add_type('application/x-subrip', 'srt')
mimetypes.add_type('application/sru+xml', 'sru')
mimetypes.add_type('application/sparql-results+xml', 'srx')
mimetypes.add_type('application/ssdl+xml', 'ssdl')
mimetypes.add_type('application/vnd.kodak-descriptor', 'sse')
mimetypes.add_type('application/vnd.epson.ssf', 'ssf')
mimetypes.add_type('application/ssml+xml', 'ssml')
mimetypes.add_type('application/vnd.sailingtracker.track', 'st')
mimetypes.add_type('application/vnd.sun.xml.calc.template', 'stc')
mimetypes.add_type('application/vnd.sun.xml.draw.template', 'std')
mimetypes.add_type('application/vnd.wt.stf', 'stf')
mimetypes.add_type('application/vnd.sun.xml.impress.template', 'sti')
mimetypes.add_type('application/hyperstudio', 'stk')
mimetypes.add_type('application/vnd.ms-pki.stl', 'stl')
mimetypes.add_type('application/vnd.pg.format', 'str')
mimetypes.add_type('application/vnd.sun.xml.writer.template', 'stw')
mimetypes.add_type('text/vnd.dvb.subtitle', 'sub')
mimetypes.add_type('application/vnd.sus-calendar', 'sus')
mimetypes.add_type('application/vnd.sus-calendar', 'susp')
mimetypes.add_type('application/x-sv4cpio', 'sv4cpio')
mimetypes.add_type('application/x-sv4crc', 'sv4crc')
mimetypes.add_type('application/vnd.dvb.service', 'svc')
mimetypes.add_type('application/vnd.svd', 'svd')
mimetypes.add_type('image/svg+xml', 'svg')
mimetypes.add_type('image/svg+xml', 'svgz')
mimetypes.add_type('application/x-director', 'swa')
mimetypes.add_type('application/x-shockwave-flash', 'swf')
mimetypes.add_type('application/vnd.aristanetworks.swi', 'swi')
mimetypes.add_type('application/vnd.sun.xml.calc', 'sxc')
mimetypes.add_type('application/vnd.sun.xml.draw', 'sxd')
mimetypes.add_type('application/vnd.sun.xml.writer.global', 'sxg')
mimetypes.add_type('application/vnd.sun.xml.impress', 'sxi')
mimetypes.add_type('application/vnd.sun.xml.math', 'sxm')
mimetypes.add_type('application/vnd.sun.xml.writer', 'sxw')
mimetypes.add_type('text/troff', 't')
mimetypes.add_type('application/x-t3vm-image', 't3')
mimetypes.add_type('application/vnd.mynfc', 'taglet')
mimetypes.add_type('application/vnd.tao.intent-module-archive', 'tao')
mimetypes.add_type('application/x-tar', 'tar')
mimetypes.add_type('application/vnd.3gpp2.tcap', 'tcap')
mimetypes.add_type('application/x-tcl', 'tcl')
mimetypes.add_type('application/vnd.smart.teacher', 'teacher')
mimetypes.add_type('application/tei+xml', 'tei')
mimetypes.add_type('application/tei+xml', 'teicorpus')
mimetypes.add_type('application/x-tex', 'tex')
mimetypes.add_type('application/x-texinfo', 'texi')
mimetypes.add_type('application/x-texinfo', 'texinfo')
mimetypes.add_type('text/plain', 'text')
mimetypes.add_type('application/thraud+xml', 'tfi')
mimetypes.add_type('application/x-tex-tfm', 'tfm')
mimetypes.add_type('image/x-tga', 'tga')
mimetypes.add_type('application/vnd.ms-officetheme', 'thmx')
mimetypes.add_type('image/tiff', 'tif')
mimetypes.add_type('image/tiff', 'tiff')
mimetypes.add_type('application/vnd.tmobile-livetv', 'tmo')
mimetypes.add_type('application/x-bittorrent', 'torrent')
mimetypes.add_type('application/vnd.groove-tool-template', 'tpl')
mimetypes.add_type('application/vnd.trid.tpt', 'tpt')
mimetypes.add_type('text/troff', 'tr')
mimetypes.add_type('application/vnd.trueapp', 'tra')
mimetypes.add_type('application/x-msterminal', 'trm')
mimetypes.add_type('application/timestamped-data', 'tsd')
mimetypes.add_type('text/tab-separated-values', 'tsv')
mimetypes.add_type('application/x-font-ttf', 'ttc')
mimetypes.add_type('application/x-font-ttf', 'ttf')
mimetypes.add_type('text/turtle', 'ttl')
mimetypes.add_type('application/vnd.simtech-mindmapper', 'twd')
mimetypes.add_type('application/vnd.simtech-mindmapper', 'twds')
mimetypes.add_type('application/vnd.genomatix.tuxedo', 'txd')
mimetypes.add_type('application/vnd.mobius.txf', 'txf')
mimetypes.add_type('text/plain', 'txt')
mimetypes.add_type('application/x-authorware-bin', 'u32')
mimetypes.add_type('application/x-debian-package', 'udeb')
mimetypes.add_type('application/vnd.ufdl', 'ufd')
mimetypes.add_type('application/vnd.ufdl', 'ufdl')
mimetypes.add_type('audio/basic', 'ulw')
mimetypes.add_type('application/x-glulx', 'ulx')
mimetypes.add_type('application/vnd.umajin', 'umj')
mimetypes.add_type('application/vnd.unity', 'unityweb')
mimetypes.add_type('application/vnd.uoml+xml', 'uoml')
mimetypes.add_type('text/uri-list', 'uri')
mimetypes.add_type('text/uri-list', 'uris')
mimetypes.add_type('text/uri-list', 'urls')
mimetypes.add_type('application/x-ustar', 'ustar')
mimetypes.add_type('application/vnd.uiq.theme', 'utz')
mimetypes.add_type('text/x-uuencode', 'uu')
mimetypes.add_type('audio/vnd.dece.audio', 'uva')
mimetypes.add_type('application/vnd.dece.data', 'uvd')
mimetypes.add_type('application/vnd.dece.data', 'uvf')
mimetypes.add_type('image/vnd.dece.graphic', 'uvg')
mimetypes.add_type('video/vnd.dece.hd', 'uvh')
mimetypes.add_type('image/vnd.dece.graphic', 'uvi')
mimetypes.add_type('video/vnd.dece.mobile', 'uvm')
mimetypes.add_type('video/vnd.dece.pd', 'uvp')
mimetypes.add_type('video/vnd.dece.sd', 'uvs')
mimetypes.add_type('application/vnd.dece.ttml+xml', 'uvt')
mimetypes.add_type('video/vnd.uvvu.mp4', 'uvu')
mimetypes.add_type('video/vnd.dece.video', 'uvv')
mimetypes.add_type('audio/vnd.dece.audio', 'uvva')
mimetypes.add_type('application/vnd.dece.data', 'uvvd')
mimetypes.add_type('application/vnd.dece.data', 'uvvf')
mimetypes.add_type('image/vnd.dece.graphic', 'uvvg')
mimetypes.add_type('video/vnd.dece.hd', 'uvvh')
mimetypes.add_type('image/vnd.dece.graphic', 'uvvi')
mimetypes.add_type('video/vnd.dece.mobile', 'uvvm')
mimetypes.add_type('video/vnd.dece.pd', 'uvvp')
mimetypes.add_type('video/vnd.dece.sd', 'uvvs')
mimetypes.add_type('application/vnd.dece.ttml+xml', 'uvvt')
mimetypes.add_type('video/vnd.uvvu.mp4', 'uvvu')
mimetypes.add_type('video/vnd.dece.video', 'uvvv')
mimetypes.add_type('application/vnd.dece.unspecified', 'uvvx')
mimetypes.add_type('application/vnd.dece.zip', 'uvvz')
mimetypes.add_type('application/vnd.dece.unspecified', 'uvx')
mimetypes.add_type('application/vnd.dece.zip', 'uvz')
mimetypes.add_type('text/vcard', 'vcard')
mimetypes.add_type('application/x-cdlink', 'vcd')
mimetypes.add_type('text/x-vcard', 'vcf')
mimetypes.add_type('application/vnd.groove-vcard', 'vcg')
mimetypes.add_type('text/x-vcalendar', 'vcs')
mimetypes.add_type('application/vnd.vcx', 'vcx')
mimetypes.add_type('application/vnd.visionary', 'vis')
mimetypes.add_type('video/vnd.vivo', 'viv')
mimetypes.add_type('video/x-ms-vob', 'vob')
mimetypes.add_type('application/vnd.stardivision.writer', 'vor')
mimetypes.add_type('application/x-authorware-bin', 'vox')
mimetypes.add_type('model/vrml', 'vrml')
mimetypes.add_type('application/vnd.visio', 'vsd')
mimetypes.add_type('application/vnd.vsf', 'vsf')
mimetypes.add_type('application/vnd.visio', 'vss')
mimetypes.add_type('application/vnd.visio', 'vst')
mimetypes.add_type('application/vnd.visio', 'vsw')
mimetypes.add_type('model/vnd.vtu', 'vtu')
mimetypes.add_type('application/voicexml+xml', 'vxml')
mimetypes.add_type('application/x-director', 'w3d')
mimetypes.add_type('application/x-doom', 'wad')
mimetypes.add_type('audio/x-wav', 'wav')
mimetypes.add_type('audio/x-ms-wax', 'wax')
mimetypes.add_type('image/vnd.wap.wbmp', 'wbmp')
mimetypes.add_type('application/vnd.criticaltools.wbs+xml', 'wbs')
mimetypes.add_type('application/vnd.wap.wbxml', 'wbxml')
mimetypes.add_type('application/vnd.ms-works', 'wcm')
mimetypes.add_type('application/vnd.ms-works', 'wdb')
mimetypes.add_type('image/vnd.ms-photo', 'wdp')
mimetypes.add_type('audio/webm', 'weba')
mimetypes.add_type('video/webm', 'webm')
mimetypes.add_type('image/webp', 'webp')
mimetypes.add_type('application/vnd.pmi.widget', 'wg')
mimetypes.add_type('application/widget', 'wgt')
mimetypes.add_type('application/vnd.ms-works', 'wks')
mimetypes.add_type('video/x-ms-wm', 'wm')
mimetypes.add_type('audio/x-ms-wma', 'wma')
mimetypes.add_type('application/x-ms-wmd', 'wmd')
mimetypes.add_type('application/x-msmetafile', 'wmf')
mimetypes.add_type('text/vnd.wap.wml', 'wml')
mimetypes.add_type('application/vnd.wap.wmlc', 'wmlc')
mimetypes.add_type('text/vnd.wap.wmlscript', 'wmls')
mimetypes.add_type('application/vnd.wap.wmlscriptc', 'wmlsc')
mimetypes.add_type('video/x-ms-wmv', 'wmv')
mimetypes.add_type('video/x-ms-wmx', 'wmx')
mimetypes.add_type('application/x-msmetafile', 'wmz')
mimetypes.add_type('application/x-font-woff', 'woff')
mimetypes.add_type('application/vnd.wordperfect', 'wpd')
mimetypes.add_type('application/vnd.ms-wpl', 'wpl')
mimetypes.add_type('application/vnd.ms-works', 'wps')
mimetypes.add_type('application/vnd.wqd', 'wqd')
mimetypes.add_type('application/x-mswrite', 'wri')
mimetypes.add_type('model/vrml', 'wrl')
mimetypes.add_type('application/wsdl+xml', 'wsdl')
mimetypes.add_type('application/wspolicy+xml', 'wspolicy')
mimetypes.add_type('application/vnd.webturbo', 'wtb')
mimetypes.add_type('video/x-ms-wvx', 'wvx')
mimetypes.add_type('application/x-authorware-bin', 'x32')
mimetypes.add_type('model/x3d+xml', 'x3d')
mimetypes.add_type('model/x3d+binary', 'x3db')
mimetypes.add_type('model/x3d+binary', 'x3dbz')
mimetypes.add_type('model/x3d+vrml', 'x3dv')
mimetypes.add_type('model/x3d+vrml', 'x3dvz')
mimetypes.add_type('model/x3d+xml', 'x3dz')
mimetypes.add_type('application/xaml+xml', 'xaml')
mimetypes.add_type('application/x-silverlight-app', 'xap')
mimetypes.add_type('application/vnd.xara', 'xar')
mimetypes.add_type('application/x-ms-xbap', 'xbap')
mimetypes.add_type('application/vnd.fujixerox.docuworks.binder', 'xbd')
mimetypes.add_type('image/x-xbitmap', 'xbm')
mimetypes.add_type('application/xcap-diff+xml', 'xdf')
mimetypes.add_type('application/vnd.syncml.dm+xml', 'xdm')
mimetypes.add_type('application/vnd.adobe.xdp+xml', 'xdp')
mimetypes.add_type('application/dssc+xml', 'xdssc')
mimetypes.add_type('application/vnd.fujixerox.docuworks', 'xdw')
mimetypes.add_type('application/xenc+xml', 'xenc')
mimetypes.add_type('application/patch-ops-error+xml', 'xer')
mimetypes.add_type('application/vnd.adobe.xfdf', 'xfdf')
mimetypes.add_type('application/vnd.xfdl', 'xfdl')
mimetypes.add_type('application/xhtml+xml', 'xht')
mimetypes.add_type('application/xhtml+xml', 'xhtml')
mimetypes.add_type('application/xv+xml', 'xhvml')
mimetypes.add_type('image/vnd.xiff', 'xif')
mimetypes.add_type('application/vnd.ms-excel', 'xla')
mimetypes.add_type('application/vnd.ms-excel.addin.macroenabled.12', 'xlam')
mimetypes.add_type('application/vnd.ms-excel', 'xlc')
mimetypes.add_type('application/x-xliff+xml', 'xlf')
mimetypes.add_type('application/vnd.ms-excel', 'xlm')
mimetypes.add_type('application/vnd.ms-excel', 'xls')
mimetypes.add_type('application/vnd.ms-excel.sheet.binary.macroenabled.12', 'xlsb')
mimetypes.add_type('application/vnd.ms-excel.sheet.macroenabled.12', 'xlsm')
mimetypes.add_type('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'xlsx')
mimetypes.add_type('application/vnd.ms-excel', 'xlt')
mimetypes.add_type('application/vnd.ms-excel.template.macroenabled.12', 'xltm')
mimetypes.add_type('application/vnd.openxmlformats-officedocument.spreadsheetml.template', 'xltx')
mimetypes.add_type('application/vnd.ms-excel', 'xlw')
mimetypes.add_type('audio/xm', 'xm')
mimetypes.add_type('application/xml', 'xml')
mimetypes.add_type('application/vnd.olpc-sugar', 'xo')
mimetypes.add_type('application/xop+xml', 'xop')
mimetypes.add_type('application/x-xpinstall', 'xpi')
mimetypes.add_type('application/xproc+xml', 'xpl')
mimetypes.add_type('image/x-xpixmap', 'xpm')
mimetypes.add_type('application/vnd.is-xpr', 'xpr')
mimetypes.add_type('application/vnd.ms-xpsdocument', 'xps')
mimetypes.add_type('application/vnd.intercon.formnet', 'xpw')
mimetypes.add_type('application/vnd.intercon.formnet', 'xpx')
mimetypes.add_type('application/xml', 'xsl')
mimetypes.add_type('application/xslt+xml', 'xslt')
mimetypes.add_type('application/vnd.syncml+xml', 'xsm')
mimetypes.add_type('application/xspf+xml', 'xspf')
mimetypes.add_type('application/vnd.mozilla.xul+xml', 'xul')
mimetypes.add_type('application/xv+xml', 'xvm')
mimetypes.add_type('application/xv+xml', 'xvml')
mimetypes.add_type('image/x-xwindowdump', 'xwd')
mimetypes.add_type('chemical/x-xyz', 'xyz')
mimetypes.add_type('application/x-xz', 'xz')
mimetypes.add_type('application/yang', 'yang')
mimetypes.add_type('application/yin+xml', 'yin')
mimetypes.add_type('application/x-compress', 'z')
mimetypes.add_type('application/x-compress', 'Z')
mimetypes.add_type('application/x-zmachine', 'z1')
mimetypes.add_type('application/x-zmachine', 'z2')
mimetypes.add_type('application/x-zmachine', 'z3')
mimetypes.add_type('application/x-zmachine', 'z4')
mimetypes.add_type('application/x-zmachine', 'z5')
mimetypes.add_type('application/x-zmachine', 'z6')
mimetypes.add_type('application/x-zmachine', 'z7')
mimetypes.add_type('application/x-zmachine', 'z8')
mimetypes.add_type('application/vnd.zzazz.deck+xml', 'zaz')
mimetypes.add_type('application/zip', 'zip')
mimetypes.add_type('application/vnd.zul', 'zir')
mimetypes.add_type('application/vnd.zul', 'zirz')
mimetypes.add_type('application/vnd.handheld-entertainment+xml', 'zmm')